// 这个是要被劫持的对象
const data = {
    name:''
}
function say(name){
    if (name === '古天乐') {
        console.log('给大家推荐一款超好玩的游戏');
    } else if (name === '渣渣辉') {
        console.log('戏我演过很多,可游戏我只玩贪玩懒月');
    } else {
        console.log('来做我的兄弟');
    }
}
// 遍历对象，劫持属性
Object.keys(data).forEach(function(key){
    Object.defineProperty(data,key,{
        get:()=>{
            console.log('get');
        },
        set:(newVal)=>{
            // 当属性值发生变化时我们可以进行额外操作
            console.log(`大家好,我系${newVal}`);
            say(newVal);
        }
    })
})
data.name = '渣渣辉'

// compile
